package org.nuonuo.sdk.model.req;

import org.nuonuo.sdk.valid.Validator;

import javax.validation.constraints.NotNull;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-05-16 10:43:54
 * @ClassName InvoiceRedConfirmReq
 * @Description
 */
public class InvoiceRedConfirmReq extends Validator {
    /**
     * 操作方身份： 0销方 1购方
     */
    @NotNull(message = "操作方身份必填")
    private String identity;
    /**
     * 红字确认单状态（不传则查全部状态）：01 无需确认 02 销方录入待购方确认 03 购方录入待销方确认 04 购销双方已确认 05 作废（销方录入购方否认） 06 作废（购方录入销方否认） 07 作废（超72小时未确认） 08 作废（发起方已撤销） 09 作废（确认后撤销） 15 申请中 16 申请失败
     */
    private String billStatus;
    /**
     * 红字确认单申请号名称 类型 是否必须 示例值 最大长度 描述
     */
    private String billId;
    /**
     * 红字确认单编号
     */
    private String billNo;
    /**
     * 红字确认单uuid
     */
    private String billUuid;
    /**
     * 填开起始时间，确认单申请号/编号/uuid有值时，可为空，允许最大查询范围为90天
     */
    private String billTimeStart;
    /**
     * 填开结束时间，确认单申请号/编号/uuid有值时，可为空，允许最大查询范围为90天
     */
    private String billTimeEnd;
    /**
     * 每页数量（默认10，最大50）
     */
    private String pageSize;
    /**
     * 当前页码（默认1）
     */
    private String pageNo;

    public String getIdentity() {
        return identity;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getBillId() {
        return billId;
    }

    public void setBillId(String billId) {
        this.billId = billId;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getBillUuid() {
        return billUuid;
    }

    public void setBillUuid(String billUuid) {
        this.billUuid = billUuid;
    }

    public String getBillTimeStart() {
        return billTimeStart;
    }

    public void setBillTimeStart(String billTimeStart) {
        this.billTimeStart = billTimeStart;
    }

    public String getBillTimeEnd() {
        return billTimeEnd;
    }

    public void setBillTimeEnd(String billTimeEnd) {
        this.billTimeEnd = billTimeEnd;
    }

    public String getPageSize() {
        return pageSize;
    }

    public void setPageSize(String pageSize) {
        this.pageSize = pageSize;
    }

    public String getPageNo() {
        return pageNo;
    }

    public void setPageNo(String pageNo) {
        this.pageNo = pageNo;
    }
}
